package com.lwx.sys.controller;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 请求处理controller
 */
@Controller
@RequestMapping("system")
public class SystemController {

    /**
     * 登录后返回首页
     * @return
     */
    @GetMapping("index")
    public String index(){
        return "system/index";
    }

    /**
     * 首页上的内容部分
     * @return
     */
    @GetMapping("toDeskManager")
    public String toDeskManager(){
        return "system/deskManager";
    }


    /**
     * 跳转登录界面
     * @return
     */
    @GetMapping("/toLogin")
    public String toLogin(){
        return "system/login/login";
    }
    /**
     * 首页上的退出按钮
     * @return
     */
    @GetMapping("/logout")
    public String doLogOut(Model model){
        Subject subject = SecurityUtils.getSubject();
        subject.logout();
        model.addAttribute("msg", "安全退出!");
        return "system/login/login";
    }

    /**
     * 加载登录日志
     * @return
     */
    @GetMapping("toLoginfoManager")
    public String toLoginfoManager(){
        return "system/loginfo/loginfoManager";
    }

    /**
     * 加载公告部分
     * @return
     */
    @GetMapping("toNoticeManager")
    public String toNoticeManager(){
        return "system/notice/noticeManager";
    }

    /**
     * 跳转部门管理
     * @return
     */
    @GetMapping("toDeptManager")
    public String toDeptManager(){
        return "system/dept/deptManager";
    }

    /**
     * 部门左部分
     * @return
     */
    @GetMapping("toDeptLeftManager")
    public String toDeptLeftManager(){
        return "system/dept/deptLeftManager";
    }

    /**
     * 部门右部分
     * @return
     */
    @GetMapping("/toDeptRightManager")
    public String toDeptRightManager(){
        return "system/dept/deptRightManager";
    }

    /**
     * 菜单管理
     * @return
     */
    @GetMapping("/toMenuManager")
    public String toMenuManager(){
        return "system/menu/menuManager";
    }

    /**
     * 左半部分
     * @return
     */
    @GetMapping("toMenuLeftManager")
    public String toMenuLeftManager(){
        return "system/menu/menuLeftManager";
    }

    /**
     * 右半部分
     * @return
     */
    @GetMapping("toMenuRightManager")
    public String toMenuRightManager(){
        return "system/menu/menuRightManager";
    }

    /**
     * 跳转权限管理
     * @return
     */
    @GetMapping("/toPermissionManager")
    public String toPermissionManager(){
        return "system/permission/permissionManager";
    }

    /**
     * 左半部分
     * @return
     */
    @GetMapping("/toPermissionLeftManager")
    public String toPermissionLeftManager(){
        return "system/permission/permissionLeftManager";
    }

    /**
     * 右半部分
     * @return
     */
    @GetMapping("/toPermissionRightManager")
    public String toPermissionRightManager(){
        return "system/permission/permissionRightManager";
    }

    /**
     * 角色管理
     * @return
     */
    @GetMapping("/toRoleManager")
    public String toRoleManager(){
        return "system/role/roleManager";
    }

    /**
     * 用户管理
     * @return
     */
    @GetMapping("/toUserManager")
    public String toUserManager(){
        return "system/user/userManager";
    }

    @GetMapping("/toUserInfo")
    public String toUserInfo(){
        return "system/user/userInfo";
    }

}
